iT邦幫忙

2

[php]資料夾與檔案的屬性偵測~檔案上傳系列part2

  • 分享至 

  • xImage
  •  

以下函數可以偵測資料夾檔案的屬性:

is_file(檔案及路徑)
查詢指定的檔案是否存在

is_dir(檔案及路徑)
查詢指定的資料夾是否存在

is_readable(檔案及路徑)
查詢指定的檔案是否可以讀取

is_writeable(檔案及路徑)
查詢指定的檔案是否可以寫入

is_executable(檔案及路徑)
查詢指定的檔案是否可以執行

is_uploaded_file(檔案及路徑)
查詢指定的檔案是否為上傳的檔案

getcwd()
取得目前所在資料夾實際的路徑

檢視指定的檔案或路徑屬性

可先用檔案上傳Part1學到的 「 __FILE__ 」 先得到檔案的完整路徑後,再用is_file()函數判斷檔案是否存在,而is_dir()函數判斷資料夾是否存在

is_readable()、is_writeable()、is_executable()此三個函數判斷是否有讀取、寫入與執行的權限。

若檔案是經由表單方式傳送至網頁,is_uploaded_file()函式將回傳回true,
這個函數可避免使用者不透過表單而執行PHP上傳網頁可能引起的風險。

程式碼範例:

<?php
		$filename=__FILE__;
		if(is_file($filename))
		{
			echo "檔案存在:".$filename."<br>";
		}else{
			echo "檔案不存在"."<br>";
		}
		if(is_dir(dirname(__FILE__)))
		{
			echo "資料夾存在:".dirname(__FILE__)."<br>";
		}else{
			echo "資料夾不存在"."<br>";
		}
		if(is_readable($filename))
		{
			echo "檔案可讀"."<br>";
		}else{
			echo "檔案不可讀"."<br>";
		}
		if(is_writeable($filename))
		{
			echo "檔案可寫"."<br>";
		}else{
			echo "檔案不可寫"."<br>";
		}
		if(is_executable($filename))
		{
			echo "檔案可執行:"."<br>";
		}else{
			echo "檔案不可執行"."<br>";
		}
		if(is_uploaded_file($filename))
		{
			echo "經由表單上傳"."<br>";
		}else{
			echo "不經由表單上傳"."<br>";
		}
		echo getcwd();
?>

result
http://ithelp.ithome.com.tw/upload/images/20170827/20106434Z5sXnRsNZn.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言